package com.atguigu.file;
import org.junit.Test;

import java.io.File;
import java.io.IOException;

/*
public boolean isDirectory():判断是否是文件目录
public boolean isFile():判断是否是文件
public boolean exists():判断是否存在
public boolean canRead():判断是否可读
public boolean canWrite():判断是否可写
public boolean isHidden():判断是否隐藏
 */
public class FileTest2 {
    @Test
    public void test1(){
        File file=new File("hello.txt");
        System.out.println(file.isFile());
        System.out.println(file.isDirectory());
        System.out.println(file.exists());
        System.out.println(file.canWrite());
        System.out.println(file.canRead());
        System.out.println(file.isHidden());
    }
    /*
    创建硬盘中对应的文件或文件目录:
    public boolean creatNewFile():创建文件。若文件存在，则不创建，返回false
    public boolean mkdir():创建文件目录.如果目录存在，则不创建
    public boolean mkdirs():创建文件目录，如果上层文件目录不存在，一并创建
    删除磁盘中的文件或文件目录
    public boolean delete():删除文件或文件夹
    注:Java中的删除不走回收站
     */
    @Test
    public void test2() throws IOException {
        //文件的创建
        File file=new File("hi.txt");
        if(!(file.exists())){
            file.createNewFile();
            System.out.println("创建成功");
        }else{
            file.delete();
            System.out.println("删除成功");
        }
        //文件目录的创建
        File file1=new File("d:\\io\\io1");
        boolean mkdir=file1.mkdir();
        if(mkdir){
            System.out.println("创建成功");
        }else
        {
            file1.mkdirs();
            System.out.println("创建成功");
        }
    }
}
